function transactions = convertToTransactions(PopulationSubset)
    % 该函数作用是将种群中的每个个体（以 0-1矩阵表示模块划分）转换为
    % Apriori 算法可以处理的交易数据库格式。
    % 输出：单元格数组，其中每个单元格包含一个元素索引（项）向量，代表一个模块（交易）。
    % 示例输出：
    % 输入chromo = [
    %             1 0 1 0 0;  
    %             0 1 0 0 0;
    %             0 0 0 1 1];
    %输出：
    %transactions = {
    % [1, 3],
    % [2],
    % [4, 5]};
    transactions = {};
    transactionCount = 0;
    for i = 1:length(PopulationSubset)
        chromo = PopulationSubset{i};
        if isempty(chromo); continue; end
        num_modules = size(chromo, 1);
        for r = 1:num_modules
            elements_in_module = find(chromo(r, :));%find()返回该行中非零元素的列索引（位置）
            if ~isempty(elements_in_module)
                transactionCount = transactionCount + 1;
                transactions{transactionCount} = elements_in_module;
            end
        end
    end
end